package model

type StockCodeTpl struct {
	Id          int32      `gorm:"column:id;primary_key;AUTO_INCREMENT;NOT NULL" json:"id,omitempty"`
	TplName     string     `gorm:"column:tpl_name;NOT NULL;comment:'模板名称'" json:"tplName,omitempty"`
	TplPath     string     `gorm:"column:tpl_path;NOT NULL;comment:'模板路径'" json:"tplPath,omitempty"`
	TplAutoPath string     `gorm:"column:tpl_auto_path;NOT NULL;comment:'模板生成代码文件路径'" json:"tplAutoPath,omitempty"`
	TplAutoName string     `gorm:"column:tpl_auto_name;NOT NULL;comment:'模板生成代码文件文件名'" json:"tplAutoName,omitempty"`
	TplType     int32      `gorm:"column:tpl_type;NOT NULL;comment:'类型 0:GO模板 1:JS模板 2:HTML模板'" json:"tplType,omitempty"`
	Status      string     `gorm:"column:status;NOT NULL;comment:'状态 Y:正常 N:禁用 S:暂停'" json:"status,omitempty"`
	TplUseCount int32      `gorm:"column:tpl_use_count;default:0;comment:'模板被使用次数默认0'" json:"tplUseCount,omitempty"`
	CreateBy    string     `gorm:"column:create_by;comment:'创建人'" json:"createBy,omitempty"`
	Remark      string     `gorm:"column:remark;default:null;comment:'备注说明'" json:"remark,omitempty"`
	CreateTime  *LocalTime `gorm:"column:create_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"createTime"`
	LastUpdTime *LocalTime `gorm:"column:last_upd_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"lastUpdTime"`
}

func (s *StockCodeTpl) TableName() string {
	return "stock_code_tpl"
}
